#include <stdio.h>
#include <stdlib.h>

FILE *file_open(const char *path, const char *mode);
int file_close(FILE **fp);

/*
long ftell(FILE *stream);
函数名:ftell
参数
    stream 文件指针
返回值
    当前光标的位置
功能
    获取当前光标位置

*/

int main(int argc, char const *argv[])
{
    FILE * fp = file_open("hello.txt" , "a+");

    fprintf(fp ,"今天天气正好\n");
    fseek( fp , 3 , SEEK_SET );

    int len =  ftell(fp);
    printf("当前在第 %d 个\n" , len);

    file_close(&fp);
    return 0;
}
/*
练习1:写一个函数 在终端打印这个文件有多少行 每一行中的字符数是多少

*/



FILE *file_open(const char *path, const char *mode)
{
    FILE *fp = fopen(path, mode);
    if (NULL == fp)
    {
        printf("文件创建失败\n");
        exit(-1);    // 退出整个程序
    }
    return fp;
}

int file_close(FILE **fp)
{
    fclose(*fp);
    *fp = NULL;
}
